package cn.itcast.util;

import cn.itcast.entity.OrderQueryPageBean;
import org.apache.ibatis.jdbc.SQL;

public class SelectSQLProvider {

    public String selectSQL(OrderQueryPageBean orderQueryPageBean) {
        return new SQL() {
            {
                SELECT("*");
                FROM("t_order");
                if (orderQueryPageBean.getOrderType() != null) {
                    WHERE("orderType=#{orderType}");
                }
                if (orderQueryPageBean.getPayStatus() != null) {
                    WHERE("payStatus=#{payStatus}");
                }
                if (orderQueryPageBean.getMaxTime() != null&&orderQueryPageBean.getMinTime() != null) {

                        WHERE("orderDate>#{minTime}").
                                AND().WHERE("orderDate<#{maxTime}");
                }

                if (orderQueryPageBean.getQueryString() != null) {
                    WHERE("phoneNumber=#{queryString}").
                            OR().WHERE("name=#{queryString}").
                            OR().WHERE("idCard=#{queryString}");
                }
            }
        }.toString();
    }


}

